// Given an array of strings, group anagrams together.
// 
// For example, given: ["eat", "tea", "tan", "ate", "nat", "bat"], 
// Return:
// 
// [
//   ["ate", "eat","tea"],
//   ["nat","tan"],
//   ["bat"]
// ]
// Note:
// // For the return value, each inner list's elements must follow the lexicographic order.
// All inputs will be in lower-case.
// Update (2015-08-09):
// The signature of the function had been updated to return list<list<string>> instead of list<string>, as suggested here. 
//If you still see your function signature return a list<string>, please click the reload button  to reset your code definition.


class Solution {
public:
    vector<vector<string>> groupAnagrams(vector<string>& strs)
	{
        
    }
};